热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入理解SAPFiori及其核心概念

本文详细介绍了SAPFiori的基本概念、发展历程、核心特性、应用类型、运行环境以及开发工具等,旨在帮助读者全面了解SAPFiori的技术框架和应用场景。

前言:本文旨在为读者提供关于SAP Fiori相关概念的详细介绍,涵盖其技术背景、核心框架、应用类型及开发环境等内容,适合初学者和专业人士参考。


SAP Fiori概述

SAP Fiori是SAP公司推出的一种现代化用户界面(UI)框架,它不仅是一种前端UI技术,也是一套交互标准,旨在提供简洁、直观的用户体验。SAP Fiori的核心框架为SAPUI5,首次发布于2011年,并在2013年正式命名为SAP Fiori。至2017年,SAP Cloud Platform (SCP)在中国市场落地,进一步推动了SAP Fiori的发展。

早期,SAP的主要用户界面是SAP GUI,其操作复杂且用户体验不佳。随着Web 2.0技术的发展,SAP推出了SAP WebDynpro,但依然存在用户体验不佳的问题。为解决这些问题,SAP开发了Fiori,以提供更加友好和高效的用户交互体验。

SAP Fiori的关键特性包括:

  • 跨平台兼容性,一次开发即可在多个平台上运行;
  • 快速上手,提供大量预置控件;
  • 强大的开发工具支持,如Eclipse和SAP Cloud Platform Web IDE;
  • 丰富的内置组件,无需第三方修改;
  • 基于角色的Launchpad设计,增强用户个性化体验;
  • 高效的数据交互能力;
  • 标准化的设计原则;
  • 个性化定制选项;
  • 简化复杂操作流程;
  • 响应式设计,适应不同设备屏幕。

SAP Fiori的应用类型主要包括:

  1. 事务性应用:适用于日常业务操作,如请假申请等,支持多种数据库;
  2. Fact Sheets:展示业务对象的关键信息,主要用于数据分析,仅支持HANA数据库;
  3. 分析类应用:提供商业智能分析,帮助决策者实时监控KPIs,同样仅支持HANA数据库。

SAP Fiori的运行环境有:

  • SAP Cloud Platform (SCP),基于浏览器的云平台;
  • SAP NetWeaver Gateway,基于浏览器的企业级网关;
  • Hybrid移动应用,基于Cordova框架开发的移动应用。

SAP Fiori的数据接入方式包括:

  • 通过SAP NetWeaver Gateway访问企业数据;
  • 利用SAP Cloud Platform提供的服务;
  • 连接其他RESTful服务。

SAP Fiori的开发语言和技术栈包括:

Javascript、CSS、OData、SAPUI5、jQuery、ABAP、Android、iOS、Cordova等。

主要开发工具包括:

Eclipse、SAP GUI、Web IDE、SAP Build(设计工具)、Theme Designer、Cloud Connector(代理服务器)、HAT(离线打包工具)、SCP、BSP(代码管理仓库)、Gateway(遵循OData协议)等。

SAPUI5与OpenUI5的区别:

SAPUI5是SAP公司的闭源框架,拥有NetWeaver License的用户可免费使用,包含226个标准控件,支持8336个标准应用程序,要求SAPUI5 core版本高于1.40。而OpenUI5是SAP开源的一个简化版本,托管在GitHub上,用户可以自由下载和使用其运行环境及SDK。

SAPUI5/OpenUI5的特点:

采用MVC/MVVM架构,集成jQuery,支持异步加载核心类库,提供响应式设计和丰富的UI组件,支持多种数据绑定模式,包括JSON、XML、JS和HTML格式的View布局,以及个性化主题设计。

主要类库包括:

sap.m(移动设备专用)、sap.ui(桌面应用)、sap.ca(官方标准程序常用)、sap.chart(图表库)、sap.viz(图表库)、sap.ushell(程序初始化容器库)等。

常用的开发工具:

Eclipse和SAP Cloud Platform Web IDE是最常用的开发工具。安装Eclipse时,需要先配置Java运行环境,然后下载Eclipse Web版本,安装SAP GUI,最后通过Eclipse的插件管理器安装UI Development Toolkit for HTML5。对于Web IDE,需先注册SCP账户,选择SAP Web IDE服务后即可开始开发工作。


推荐阅读
  • 本文探讨了Flutter和Angular这两个流行框架的主要区别,包括它们的设计理念、适用场景及技术实现。 ... [详细]
  • 抽象工厂模式 c++
    抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory:具体工厂AbstractProduct:抽象产品Product:具体产品https ... [详细]
  • 万事起于配置开发环境
    万事起于配置开发环境 ... [详细]
  • 本文总结了在使用React Native开发过程中遇到的一些常见问题及其解决方法,包括配置错误、依赖问题和特定组件的使用技巧。 ... [详细]
  • 正在学习操作系统开发,遇到一个内核在GRUB Legacy(0.97)中无法成功引导的问题。具体表现为输入内核命令后显示错误信息,尝试引导时GRUB挂起。 ... [详细]
  • 使用EF Core在.Net Core控制台应用中操作SQLite数据库
    本文介绍如何利用Visual Studio 2019和Windows 10环境,通过Entity Framework Core(EF Core)实现对SQLite数据库的读写操作。项目源代码可从百度网盘下载。 ... [详细]
  • Python中调用Java代码的方法与实践
    本文探讨了如何在Python环境中集成并调用Java代码,通过具体的步骤和示例展示了这一过程的技术细节。适合对跨语言编程感兴趣的开发者阅读。 ... [详细]
  • VS Code 中 .vscode 文件夹配置详解
    本文介绍了 VS Code 中 .vscode 文件夹下的配置文件及其作用,包括常用的预定义变量和三个关键配置文件:launch.json、tasks.json 和 c_cpp_properties.json。 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 解析 HTTP 头 'Vary: Accept-Encoding' 的作用与重要性
    本文详细探讨了 'Vary: Accept-Encoding' HTTP 头的作用,即指导缓存系统(如代理服务器和 CDN)根据不同的编码需求存储和提供适当的资源版本,确保不同类型的客户端能够接收到适合自己的内容。 ... [详细]
  • 本文探讨了Lua中元表和元方法的使用,通过具体的代码示例展示了如何利用这些特性来实现类似C语言中的运算符重载功能。 ... [详细]
  • 去控件化在线文档处理,推动高效信创办公环境
    探讨在线文档处理去控件化的趋势及其对构建高效信创办公生态的影响。 ... [详细]
  • Pandas中使用sort_values方法进行数据排序
    本文介绍了如何利用Python的Pandas库中的sort_values方法对DataFrame对象进行排序。首先通过Numpy库生成随机数据,然后详细解释了DataFrame的创建过程及其参数,并重点探讨了sort_values方法的使用技巧。 ... [详细]
  • Python与Java在Appium中的应用:混合APP自动化测试方法详解
    本文详细探讨了如何使用Python和Java语言结合Appium框架进行混合APP的自动化测试,特别针对面试中常见的问题进行了整理和解答。 ... [详细]
author-avatar
EksManhn_188
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有